package com.woniuxy.api;


import com.woniuxy.common.Result;
import com.woniuxy.form.CouponForm;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

@FeignClient(value = "coupon",contextId = "coupon")
public interface CouponApi {
    /**
     * 新增优惠券
     */
    @PostMapping("/addCoupon")
    Result addCoupon(@RequestBody CouponForm form);

    /**
     * 查询限制兑换数量
     * @param couponId
     * @return
     */
    @GetMapping("/getLimitNum")
    Result getLimitNum(@RequestParam("couponId") int couponId);

    /**
     * 查询剩余可兑换的优惠券
     * @param couponId
     * @return
     */
    @GetMapping("/getIssuedQuantity")
    Result getIssuedQuantity(@RequestParam("couponId") int couponId);

    /**
     * 查询一个优惠券是否过期
     * @param couponId
     * @return
     */
    @GetMapping("/isItExpired")
    Result isItExpired(@RequestParam("couponId") int couponId);

}
